package main

import (
	"fmt"
	"learngo/infra"
)

/**
接口变量：实现者的类型、实现者的值

接口变量自带指针：
接口变量同样采用值传递，几乎不需要使用接口的指针
指针接收者实现只能以指针方式使用：值接收者都可
*/
func getRetriever() retriever {
	return infra.Retriever{}
}

//?:  Something that can Get
type retriever interface {
	Get(string) string
}

func main() {
	var r retriever = getRetriever()
	fmt.Println(r.Get("https://www.imooc.com"))
}
